﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CursoUNICEUB.Status;
using System.Data.Linq;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class About : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected object PreencherTabela(GridViewRow Linha)
        {
            int Curso = (int)DataBinder.Eval(Linha.DataItem, "Codigo");
            StatusCurso Status = (StatusCurso)(short)DataBinder.Eval(Linha.DataItem, "Status");
            EntitySet<DECursoAluno> Alunos = (EntitySet<DECursoAluno>)DataBinder.Eval(Linha.DataItem, "DECursoAlunos");
            
            Label lbVagas = (Label)Linha.FindControl("lbVagas");
            Label lbStatus = (Label)Linha.FindControl("lbStatus");
            //Button btnMatricula = (Button)Linha.FindControl("btnMatricula");
            LinkButton lnkMatricula = (LinkButton)Linha.FindControl("lnkMatricula");

            if (Status == StatusCurso.MatriculaAberta || Status == StatusCurso.EmAndamento)
                lbVagas.Text = 20 - Alunos.Count + "";
            else
                lbVagas.Text = "-";

            if (Status == StatusCurso.MatriculaAberta || Status == StatusCurso.EmAndamento)
            {
                lnkMatricula.PostBackUrl = "~/Matricula.aspx?Curso=" + Curso;
                lnkMatricula.Visible = true;
            }

            switch (Status)
            {
                case StatusCurso.MatriculaAberta:
                    lbStatus.Text = "Matrículas abertas";
                    break;

                case StatusCurso.EmAndamento:
                    lbStatus.Text = "Matrículas abertas<br />(em andamento)";
                    break;

                case StatusCurso.EmAndamentoMatriculasFechadas:
                    lbStatus.Text = "Em andamento";
                    break;

                case StatusCurso.Finalizado:
                    lbStatus.Text = "Finalizado";
                    break;

                default:
                    lbStatus.Text = "Indefinido";
                    break;
            }

            return null;
        }
    }
}
